package org.example;

/**
 * 减法算式子类：继承抽象父类，实现减法运算
 */
public class SubtractExpression extends AbstractExpression {

    /**
     * 构造方法：初始化减法运算数，指定运算符为'-'
     */
    public SubtractExpression(int num1, int num2) {
        super(num1, num2);
        this.operator = '-'; // 固定减法运算符
        calculate(); // 构造时自动计算结果
    }

    /**
     * 实现减法计算（确保结果非负，适合小学生习题）
     */
    @Override
    protected void calculate() {
        this.result = Math.max(num1 - num2, 0); // 避免负数结果
    }
}